public class ShippingDetailsType {
	public class ShippingDetailsType_e {
		public Boolean AllowPaymentEdit;
		public Boolean ApplyShippingDiscount;
		public CalculatedShippingRateType.CalculatedShippingRateType_e CalculatedShippingRate;
		public Boolean ChangePaymentInstructions;
		public String InsuranceFee;
		public String InsuranceOption;
		public Boolean InsuranceWanted;
		public Boolean PaymentEdited;
		public String PaymentInstructions;
		public SalesTaxType.SalesTaxType_e SalesTax;
		public String ShippingRateErrorMessage;
		public String ShippingRateType;
		public ShippingServiceOptionsType.ShippingServiceOptionsType_e[] ShippingServiceOptions;
		public InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e[] InternationalShippingServiceOption;
		public String ShippingType;
		public Integer SellingManagerSalesRecordNumber;
		public Boolean ThirdPartyCheckout;
		public TaxTableType.TaxTableType_e TaxTable; 
		public Boolean GetItFast;
		public String ShipmentTrackingNumber; 
		public String ShippingServiceUsed;
		public String DefaultShippingCost;
		public InsuranceDetailsType.InsuranceDetailsType_e InsuranceDetails;
		public InsuranceDetailsType.InsuranceDetailsType_e InternationalInsuranceDetails;
		public String ShippingDiscountProfileID;
		public FlatShippingDiscountType.FlatShippingDiscountType_e FlatShippingDiscount;
		public CalculatedShippingDiscountType.CalculatedShippingDiscountType_e CalculatedShippingDiscount;
		public Boolean PromotionalShippingDiscount;
		public String InternationalShippingDiscountProfileID;
		public FlatShippingDiscountType.FlatShippingDiscountType_e InternationalFlatShippingDiscount;
		public CalculatedShippingDiscountType.CalculatedShippingDiscountType_e InternationalCalculatedShippingDiscount;
		public Boolean InternationalPromotionalShippingDiscount;
		public PromotionalShippingDiscountDetailsType.PromotionalShippingDiscountDetailsType_e PromotionalShippingDiscountDetails;
		public String CODCost;

		//Setters
		public void setAllowPaymentEdit(Boolean val) {AllowPaymentEdit = val; field_order_type_info.add('AllowPaymentEdit'); }
		public void setApplyShippingDiscount(Boolean val) {ApplyShippingDiscount = val; field_order_type_info.add('ApplyShippingDiscount'); }
		public void setCalculatedShippingRate(CalculatedShippingRateType.CalculatedShippingRateType_e val) {CalculatedShippingRate = val; field_order_type_info.add('CalculatedShippingRate'); }
		public void setChangePaymentInstructions(Boolean val) {ChangePaymentInstructions = val; field_order_type_info.add('ChangePaymentInstructions'); }
		public void setInsuranceFee(String val) {InsuranceFee = val; field_order_type_info.add('InsuranceFee'); }
		public void setInsuranceOption(String val) {InsuranceOption = val; field_order_type_info.add('InsuranceOption'); }
		public void setInsuranceWanted(Boolean val) {InsuranceWanted = val; field_order_type_info.add('InsuranceWanted'); }
		public void setPaymentEdited(Boolean val) {PaymentEdited = val; field_order_type_info.add('PaymentEdited'); }
		public void setPaymentInstructions(String val) {PaymentInstructions = val; field_order_type_info.add('PaymentInstructions'); }
		public void setSalesTax(SalesTaxType.SalesTaxType_e val) {SalesTax = val; field_order_type_info.add('SalesTax'); }
		public void setShippingRateErrorMessage(String val) {ShippingRateErrorMessage = val; field_order_type_info.add('ShippingRateErrorMessage'); }
		public void setShippingRateType(String val) {ShippingRateType = val; field_order_type_info.add('ShippingRateType'); }
		public void setShippingServiceOptions(ShippingServiceOptionsType.ShippingServiceOptionsType_e[] val) {ShippingServiceOptions = val; field_order_type_info.add('ShippingServiceOptions'); }
		public void setInternationalShippingServiceOption(InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e[] val) {InternationalShippingServiceOption = val; field_order_type_info.add('InternationalShippingServiceOption'); }
		public void setShippingType(String val) {ShippingType = val; field_order_type_info.add('ShippingType'); }
		public void setSellingManagerSalesRecordNumber(Integer val) {SellingManagerSalesRecordNumber = val; field_order_type_info.add('SellingManagerSalesRecordNumber'); }
		public void setThirdPartyCheckout(Boolean val) {ThirdPartyCheckout = val; field_order_type_info.add('ThirdPartyCheckout'); }
		public void setTaxTable(TaxTableType.TaxTableType_e val) {TaxTable = val; field_order_type_info.add('TaxTable'); }
		public void setGetItFast(Boolean val) {GetItFast = val; field_order_type_info.add('GetItFast'); }
		public void setShipmentTrackingNumber(String val) {ShipmentTrackingNumber = val; field_order_type_info.add('ShipmentTrackingNumber'); }
		public void setShippingServiceUsed(String val) {ShippingServiceUsed = val; field_order_type_info.add('ShippingServiceUsed'); }
		public void setDefaultShippingCost(String val) {DefaultShippingCost = val; field_order_type_info.add('DefaultShippingCost'); }
		public void setInsuranceDetails(InsuranceDetailsType.InsuranceDetailsType_e val) {InsuranceDetails = val; field_order_type_info.add('InsuranceDetails'); }
		public void setInternationalInsuranceDetails(InsuranceDetailsType.InsuranceDetailsType_e val) {InternationalInsuranceDetails = val; field_order_type_info.add('InternationalInsuranceDetails'); }
		public void setShippingDiscountProfileID(String val) {ShippingDiscountProfileID = val; field_order_type_info.add('ShippingDiscountProfileID'); }
		public void setFlatShippingDiscount(FlatShippingDiscountType.FlatShippingDiscountType_e val) {FlatShippingDiscount = val; field_order_type_info.add('FlatShippingDiscount'); }
		public void setCalculatedShippingDiscount(CalculatedShippingDiscountType.CalculatedShippingDiscountType_e val) {CalculatedShippingDiscount = val; field_order_type_info.add('CalculatedShippingDiscount'); }
		public void setPromotionalShippingDiscount(Boolean val) {PromotionalShippingDiscount = val; field_order_type_info.add('PromotionalShippingDiscount'); }
		public void setInternationalShippingDiscountProfileID(String val) {InternationalShippingDiscountProfileID = val; field_order_type_info.add('InternationalShippingDiscountProfileID'); }
		public void setInternationalFlatShippingDiscount(FlatShippingDiscountType.FlatShippingDiscountType_e val) {InternationalFlatShippingDiscount = val; field_order_type_info.add('InternationalFlatShippingDiscount'); }
		public void setInternationalCalculatedShippingDiscount(CalculatedShippingDiscountType.CalculatedShippingDiscountType_e val) {InternationalCalculatedShippingDiscount = val; field_order_type_info.add('InternationalCalculatedShippingDiscount'); }
		public void setInternationalPromotionalShippingDiscount(Boolean val) {InternationalPromotionalShippingDiscount = val; field_order_type_info.add('InternationalPromotionalShippingDiscount'); }
		public void setPromotionalShippingDiscountDetails(PromotionalShippingDiscountDetailsType.PromotionalShippingDiscountDetailsType_e val) {PromotionalShippingDiscountDetails = val; field_order_type_info.add('PromotionalShippingDiscountDetails'); }
		public void setCODCost(String val) {CODCost = val; field_order_type_info.add('CODCost'); }


		//Getters
		public Boolean getAllowPaymentEdit() { return AllowPaymentEdit; }
		public Boolean getApplyShippingDiscount() { return ApplyShippingDiscount; }
		public CalculatedShippingRateType.CalculatedShippingRateType_e getCalculatedShippingRate() { return CalculatedShippingRate; }
		public Boolean getChangePaymentInstructions() { return ChangePaymentInstructions; }
		public String getInsuranceFee() { return InsuranceFee; }
		public String getInsuranceOption() { return InsuranceOption; }
		public Boolean getInsuranceWanted() { return InsuranceWanted; }
		public Boolean getPaymentEdited() { return PaymentEdited; }
		public String getPaymentInstructions() { return PaymentInstructions; }
		public SalesTaxType.SalesTaxType_e getSalesTax() { return SalesTax; }
		public String getShippingRateErrorMessage() { return ShippingRateErrorMessage; }
		public String getShippingRateType() { return ShippingRateType; }
		public ShippingServiceOptionsType.ShippingServiceOptionsType_e[] getShippingServiceOptions() { return ShippingServiceOptions; }
		public InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e[] getInternationalShippingServiceOption() { return InternationalShippingServiceOption; }
		public String getShippingType() { return ShippingType; }
		public Integer getSellingManagerSalesRecordNumber() { return SellingManagerSalesRecordNumber; }
		public Boolean getThirdPartyCheckout() { return ThirdPartyCheckout; }
		public TaxTableType.TaxTableType_e getTaxTable() { return TaxTable; }
		public Boolean getGetItFast() { return GetItFast; }
		public String getShipmentTrackingNumber() { return ShipmentTrackingNumber; }
		public String getShippingServiceUsed() { return ShippingServiceUsed; }
		public String getDefaultShippingCost() { return DefaultShippingCost; }
		public InsuranceDetailsType.InsuranceDetailsType_e getInsuranceDetails() { return InsuranceDetails; }
		public InsuranceDetailsType.InsuranceDetailsType_e getInternationalInsuranceDetails() { return InternationalInsuranceDetails; }
		public String getShippingDiscountProfileID() { return ShippingDiscountProfileID; }
		public FlatShippingDiscountType.FlatShippingDiscountType_e getFlatShippingDiscount() { return FlatShippingDiscount; }
		public CalculatedShippingDiscountType.CalculatedShippingDiscountType_e getCalculatedShippingDiscount() { return CalculatedShippingDiscount; }
		public Boolean getPromotionalShippingDiscount() { return PromotionalShippingDiscount; }
		public String getInternationalShippingDiscountProfileID() { return InternationalShippingDiscountProfileID; }
		public FlatShippingDiscountType.FlatShippingDiscountType_e getInternationalFlatShippingDiscount() { return InternationalFlatShippingDiscount; }
		public CalculatedShippingDiscountType.CalculatedShippingDiscountType_e getInternationalCalculatedShippingDiscount() { return InternationalCalculatedShippingDiscount; }
		public Boolean getInternationalPromotionalShippingDiscount() { return InternationalPromotionalShippingDiscount; }
		public PromotionalShippingDiscountDetailsType.PromotionalShippingDiscountDetailsType_e getPromotionalShippingDiscountDetails() { return PromotionalShippingDiscountDetails; }
		public String getCODCost() { return CODCost; }

	
		private String[] AllowPaymentEdit_type_info = new String[]{'AllowPaymentEdit','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] ApplyShippingDiscount_type_info = new String[]{'ApplyShippingDiscount','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] CalculatedShippingRate_type_info = new String[]{'CalculatedShippingRate','urn:ebay:apis:eBLBaseComponents','CalculatedShippingRateType.CalculatedShippingRateType_e','0','1','false'};
		private String[] ChangePaymentInstructions_type_info = new String[]{'ChangePaymentInstructions','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] InsuranceFee_type_info = new String[]{'InsuranceFee','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InsuranceOption_type_info = new String[]{'InsuranceOption','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InsuranceWanted_type_info = new String[]{'InsuranceWanted','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] PaymentEdited_type_info = new String[]{'PaymentEdited','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] PaymentInstructions_type_info = new String[]{'PaymentInstructions','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] SalesTax_type_info = new String[]{'SalesTax','urn:ebay:apis:eBLBaseComponents','SalesTaxType.SalesTaxType_e','0','1','false'};
		private String[] ShippingRateErrorMessage_type_info = new String[]{'ShippingRateErrorMessage','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] ShippingRateType_type_info = new String[]{'ShippingRateType','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] ShippingServiceOptions_type_info = new String[]{'ShippingServiceOptions','urn:ebay:apis:eBLBaseComponents','ShippingServiceOptionsType.ShippingServiceOptionsType_e','0','-1','false'};
		private String[] InternationalShippingServiceOption_type_info = new String[]{'InternationalShippingServiceOption','urn:ebay:apis:eBLBaseComponents','InternationalShippingServiceOptionsType.InternationalShippingServiceOptionsType_e','0','-1','false'};
		private String[] ShippingType_type_info = new String[]{'ShippingType','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] SellingManagerSalesRecordNumber_type_info = new String[]{'SellingManagerSalesRecordNumber','http://www.w3.org/2001/XMLSchema','int','0','1','false'};
		private String[] ThirdPartyCheckout_type_info = new String[]{'ThirdPartyCheckout','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] TaxTable_type_info = new String[]{'TaxTable','urn:ebay:apis:eBLBaseComponents','TaxTableType.TaxTableType_e','0','1','false'};
		private String[] GetItFast_type_info = new String[]{'GetItFast','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] ShipmentTrackingNumber_type_info = new String[]{'ShipmentTrackingNumber','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] ShippingServiceUsed_type_info = new String[]{'ShippingServiceUsed','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] DefaultShippingCost_type_info = new String[]{'DefaultShippingCost','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] InsuranceDetails_type_info = new String[]{'InsuranceDetails','urn:ebay:apis:eBLBaseComponents','InsuranceDetailsType.InsuranceDetailsType_e','0','1','false'};
		private String[] InternationalInsuranceDetails_type_info = new String[]{'InternationalInsuranceDetails','urn:ebay:apis:eBLBaseComponents','InsuranceDetailsType.InsuranceDetailsType_e','0','1','false'};
		private String[] ShippingDiscountProfileID_type_info = new String[]{'ShippingDiscountProfileID','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] FlatShippingDiscount_type_info = new String[]{'FlatShippingDiscount','urn:ebay:apis:eBLBaseComponents','FlatShippingDiscountType.FlatShippingDiscountType_e','0','1','false'};
		private String[] CalculatedShippingDiscount_type_info = new String[]{'CalculatedShippingDiscount','urn:ebay:apis:eBLBaseComponents','CalculatedShippingDiscountType.CalculatedShippingDiscountType_e','0','1','false'};
		private String[] PromotionalShippingDiscount_type_info = new String[]{'PromotionalShippingDiscount','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] InternationalShippingDiscountProfileID_type_info = new String[]{'InternationalShippingDiscountProfileID','http://www.w3.org/2001/XMLSchema','string','0','1','false'};
		private String[] InternationalFlatShippingDiscount_type_info = new String[]{'InternationalFlatShippingDiscount','urn:ebay:apis:eBLBaseComponents','FlatShippingDiscountType.FlatShippingDiscountType_e','0','1','false'};
		private String[] InternationalCalculatedShippingDiscount_type_info = new String[]{'InternationalCalculatedShippingDiscount','urn:ebay:apis:eBLBaseComponents','CalculatedShippingDiscountType.CalculatedShippingDiscountType_e','0','1','false'};
		private String[] InternationalPromotionalShippingDiscount_type_info = new String[]{'InternationalPromotionalShippingDiscount','http://www.w3.org/2001/XMLSchema','boolean','0','1','false'};
		private String[] PromotionalShippingDiscountDetails_type_info = new String[]{'PromotionalShippingDiscountDetails','urn:ebay:apis:eBLBaseComponents','PromotionalShippingDiscountDetailsType.PromotionalShippingDiscountDetailsType_e','0','1','false'};
		private String[] CODCost_type_info = new String[]{'CODCost','urn:ebay:apis:eBLBaseComponents','string','0','1','false'};
		private String[] apex_schema_type_info = new String[]{'urn:ebay:apis:eBLBaseComponents','true'};
		private List<String> field_order_type_info = new String[]{};
	}
}